home *** CD-ROM | disk | FTP | other *** search
/ Network CD 2 / Network CD - Volume 2.iso / programs / internet / tcp / amitcp / amitcp-api-22.lha / AmiTCP-2.2 / src / netlib / printfault.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-08-12  |  1.0 KB  |  48 lines

  1. RCS_ID_C="$Id: printfault.c,v 1.3 1993/06/03 23:27:19 ppessi Exp $";
  2. /* 
  3.  * printfault.c --- Print a socket error message (DOS)
  4.  *
  5.  * Author: ppessi <Pekka.Pessi@hut.fi>
  6.  *
  7.  * Copyright © 1993 AmiTCP/IP Group, <amitcp-group@hut.fi>
  8.  *                  Helsinki University of Technology, Finland.
  9.  *                  All rights reserved.
  10.  *
  11.  * Created      : Sat Mar 20 02:10:14 1993 ppessi
  12.  * Last modified: Fri Jun  4 02:05:44 1993 ppessi
  13.  */
  14.  
  15. #include <errno.h>
  16.  
  17. #include <exec/execbase.h>
  18. extern struct ExecBase *SysBase;
  19.  
  20. #include <dos/dos.h>
  21. #include <dos/dosextens.h>
  22.  
  23. #if __SASC
  24. #include <proto/dos.h>
  25. #elif __GNUC__
  26. #include <inline/dos.h>
  27. #endif
  28.  
  29. void 
  30. PrintNetFault(LONG code, const UBYTE *banner)
  31. {
  32.   struct Process *p = (struct Process *)SysBase->ThisTask;
  33.   BPTR Stderr = p->pr_CES ? p->pr_CES : p->pr_COS;
  34.  
  35.   FPuts(Stderr, banner);
  36.   FPuts(Stderr, ": ");
  37.   
  38.   if (code < __sys_nerr)
  39.     banner = (UBYTE *)__sys_errlist[code];
  40.   else 
  41.     banner = (UBYTE *)__sys_errlist[0];
  42.  
  43.   FPuts(Stderr, banner);
  44.   FPuts(Stderr, "\n");
  45.   Flush(Stderr);
  46. }
  47.  
  48.